package com.probox.common.entity.service.order;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.probox.common.entity.domain.order.OrderPayBack;

/**
 * 用户退款信息Service接口
 *
 * @author hds
 * @date 2021-06-07
 */
public interface IOrderPayBackService extends IService<OrderPayBack> {


    /**
     * 查询用户退款信息
     *
     * @param backUid 用户退款信息ID
     * @return 用户退款信息
     */
    public OrderPayBack selectOrderPayBackById(Long backUid);


    /**
     * 查询用户退款信息列表
     *
     * @param orderPayBack 用户退款信息
     * @return 用户退款信息集合
     */
    public List<OrderPayBack> queryList(OrderPayBack orderPayBack);


    /**
     * 新增用户退款信息
     *
     * @param orderPayBack 用户退款信息
     * @return 结果
     */
    public boolean insertOrderPayBack(OrderPayBack orderPayBack);

    /**
     * 修改用户退款信息
     *
     * @param orderPayBack 用户退款信息
     * @return 结果
     */
    public boolean updateOrderPayBack(OrderPayBack orderPayBack);

    /**
     * 批量删除用户退款信息
     *
     * @param backUids 需要删除的用户退款信息ID
     * @return 结果
     */
    public boolean deleteOrderPayBackByIds(Long[] backUids);

    /**
     * 订单已退款金额
     * @param orderNo
     * @return
     */
    Long sumBackByOrderNo(String orderNo);
}
